// 商品分类vuex模块
import {getCategory} from '@/api/home'
import {topCategory} from '@/api/constants'

export default {
  namespaced: true,
  state() {
    return {
      // 商品分类列表
      // ['分类','分类',...] ===> [{name:'分类'},...]
      list: topCategory.map((item) => ({ name: item })),
    };
  },
  mutations: {
    // 设置分类列表
    setList(state, payload) {
      state.list = payload;
    },
  },
  actions: {
    // 获取分类列表
    async getList({ commit }) {
      const data = await getCategory();
      // data.result 即是分类列表
      commit("setList", data.result);
    },
  },
};
